package org.elsfs.cloud.common.mybatis.ext.sql.support.builder;


import org.elsfs.cloud.common.mybatis.ext.sql.AbstractUnionSql;
import org.elsfs.cloud.common.mybatis.ext.sql.SqlParameterManager;
import org.elsfs.cloud.common.mybatis.ext.sql.support.common.SimpleSqlParameterManager;

/**
 * 通用联合SQL实现
 *
 * @param <C> 子类具体类型
 */
public abstract class GenericUnionSql<C extends GenericUnionSql<C>> extends AbstractUnionSql<C> {

    /**
     * SQL参数管理器
     */
    private final SqlParameterManager sqlParameterManager = new SimpleSqlParameterManager();

    /**
     * 获取SQL参数管理器
     *
     * @return SQL参数管理器
     */
    @Override
    public SqlParameterManager getSqlParameterManager() {
        return this.sqlParameterManager;
    }
}
